import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HomepageService } from '@homepage/homepage.service';
import { AddressFormComponent } from '@mine/address/address-form/address-form.component';
import { AddressListComponent } from '@mine/address/address-list/address-list.component';
import { AddressComponent } from '@mine/address/address.component';
import { MineRoutingModule } from '@mine/mine-routing.module';
import { MineComponent } from '@mine/mine.component';
import { MineService } from '@mine/mine.service';


import { SharedModule } from '@shared/shared.module';
import { WalletComponent } from '@mine/wallet/wallet.component';
import { MassageComponent } from "@mine/massage/massage.component";
import { NoticeComponent } from "@mine/massage/notice/notice.component";
import { EditInfoComponent } from '@mine/edit-info/edit-info.component';
import { EditDetailComponent } from '@mine/edit-info/edit-detail/edit-detail';
import { AreaPickerComponent } from '@mine/edit-info/area-picker/area-picker.component';
import { InfoComponent } from '@mine/content/info/info.component';
import { DiggComponent } from '@mine/content/digg/digg.component';

import { WalletFAQComponent } from '@mine/wallet/faq/faq.component';
import { BillComponent } from '@mine/wallet/bill/bill.component';
import { PortalComponent } from '@mine/wallet/portal/portal.component';
import { MoreComponent } from '@mine/more/more.component';
import {CollectComponent} from "@mine/collect/collect.component";
import {AuthenticationComponent} from "@mine/authentication/authentication.component";
import {CollectItemComponent} from "@mine/collect/collect-item/collect-item.component";
import {MineResolver} from "@mine/mine.resolver";
import {NoticeItemComponent} from "@mine/massage/components/notice-item/notice-item.component";
import {GrantComponent} from "@mine/grant/grant.component";
import { SettingComponent } from './setting/setting.component';
import { AboutComponent } from './setting/about/about.component';



@NgModule({
  imports: [
    SharedModule,
    MineRoutingModule,
    FormsModule,
    ReactiveFormsModule
  ],
  declarations: [
    MineComponent,
    MassageComponent,
    EditInfoComponent,
    EditDetailComponent,
    NoticeComponent,
    AreaPickerComponent,
    InfoComponent,
    DiggComponent,
    AddressComponent,
    AddressListComponent,
    AddressFormComponent,
    WalletComponent,
    WalletFAQComponent,
    BillComponent,
    PortalComponent,
    MoreComponent,
    CollectComponent,
    AuthenticationComponent,
    CollectItemComponent,
    NoticeItemComponent,
    GrantComponent,
    SettingComponent,
    AboutComponent
  ],
  providers: [
    MineService,
    HomepageService,
    MineResolver,
  ]
})
export class MineModule { }
